package com.enjoyor.soa.traffic.api.dto.tsms;

import java.util.List;

import com.enjoyor.soa.traffic.util.bean.base.ABean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 任务+执行任务信息
 * @author fzj
 * @date 2018-09-23
 */
@ApiModel(value = "TaskDetailInfo", description = "任务详细信息")
public class TaskDetailInfoDto extends ABean {
	
	private static final long serialVersionUID = 9123713196955452863L;

	@ApiModelProperty(value = "任务编号:T+秒级时间戳", name="taskId",  required = true)
    private String taskId;

	@ApiModelProperty(value = "任务名称", name="taskName",  required = true)
    private String taskName;

	@ApiModelProperty(value = "所属方案编号", name="schemeId",  required = true)
    private String schemeId;
    
	@ApiModelProperty(value = "所属方案名称", name="schemeName",  required = true)
    private String schemeName;

    @ApiModelProperty(value = "任务类型编号", name="taskTypeId",  required = true)
    private String taskTypeId;

	@ApiModelProperty(value = "任务类型名称(警卫任务、快速特勤)", name="taskTypeName",  required = true)
    private String taskTypeName;

	@ApiModelProperty(value = "任务等级编号", name="taskRankId",  required = true)
    private String taskRankId;

	@ApiModelProperty(value = "任务等级名称", name="taskRankName",  required = true)
    private String taskRankName;

	@ApiModelProperty(value = "执勤单位编号", name="dutyDeptId",  required = true)
    private String dutyDeptId;

	@ApiModelProperty(value = "执勤单位", name="dutyDeptName",  required = true)
    private String dutyDeptName;

	@ApiModelProperty(value = "任务内容", name="taskContent",  required = true)
    private String taskContent;

	@ApiModelProperty(value = "有效开始日期", name="taskBeginDate",  required = true)
    private String taskBeginDate;

	@ApiModelProperty(value = "有效结束日期", name="taskEndDate",  required = true)
    private String taskEndDate;

	@ApiModelProperty(value = "任务类别编号", name="taskClassId",  required = true)
    private String taskClassId;

	@ApiModelProperty(value = "任务类别名称", name="taskClassName",  required = true)
    private String taskClassName;

	@ApiModelProperty(value = "任务周期编号", name="taskPeriodId",  required = true)
    private String taskPeriodId;

	@ApiModelProperty(value = "任务周期(自定义、每天、周一~周日)", name="taskPeriodName",  required = true)
    private String taskPeriodName;

	@ApiModelProperty(value = "是否删除:数字字典", name="isDelete",  required = true)
    private Boolean isDelete;

	@ApiModelProperty(value = "创建时间", name="createTime",  required = true)
    private String createTime;

	@ApiModelProperty(value = "更新时间", name="updateTime",  required = true)
    private String updateTime;

	@ApiModelProperty(value = "起始位置", name="startPlace",  required = true)
    private String startPlace;

	@ApiModelProperty(value = "到达位置", name="targetPlace",  required = true)
    private String targetPlace;

	@ApiModelProperty(value = "车队长度（单位:米）", name="fleetLength",  required = true)
    private Integer fleetLength;

	@ApiModelProperty(value = "提前放行距离(单位:米)", name="advanceReleaseDistance",  required = true)
    private Integer advanceReleaseDistance;

	@ApiModelProperty(value = "前导车牌", name="beforeLicensePlate",  required = true)
    private String beforeLicensePlate;

	@ApiModelProperty(value = "前导车驾驶员", name="beforeDriver",  required = true)
    private String beforeDriver;
	
	@ApiModelProperty(value = "前导车驾驶员编号", name="beforeDriverId",  required = true)
    private String beforeDriverId;
	
	@ApiModelProperty(value = "前导车联系方式", name="beforePhone",  required = true)
    private String beforePhone;
    
	@ApiModelProperty(value = "前导车呼号", name="beforeCall",  required = true)
    private String beforeCall;
	
	@ApiModelProperty(value = "前导车联络员", name="dutyPolice",  required = true)
    private String dutyPolice;
	
	@ApiModelProperty(value = "前导车联络员编号", name="dutyPoliceId",  required = true)
    private String dutyPoliceId;

	@ApiModelProperty(value = "前导车视频编号", name="dutyVideoId",  required = true)
    private String dutyVideoId;

	@ApiModelProperty(value = "定位设备编号", name="positionDeviceId",  required = true)
    private String positionDeviceId;

	@ApiModelProperty(value = "定位设备名称", name="positionDeviceName",  required = true)
    private String positionDeviceName;

	@ApiModelProperty(value = "任务备注", name="taskMemo",  required = true)
    private String taskMemo;
	
	@ApiModelProperty(value = "任务图标路径", name="logoImage",  required = true)
    private String logoImage;
	
	@ApiModelProperty(value = "执行任务编号:TE+秒级时间戳", name="executeTaskId",  required = true)
    private String executeTaskId;

	@ApiModelProperty(value = "执行日期", name="executeDate",  required = true)
    private String executeDate;

	@ApiModelProperty(value = "执行开始时间", name="executeBeginTime",  required = true)
    private String executeBeginTime;

	@ApiModelProperty(value = "执行结束时间", name="executeEndTime",  required = true)
    private String executeEndTime;

	@ApiModelProperty(value = "执行状态编号", name="executeStatusId",  required = true)
    private String executeStatusId;

	@ApiModelProperty(value = "执行状态(未执行，执行中，已执行)", name="executeStatusName",  required = true)
    private String executeStatusName;

	@ApiModelProperty(value = "是否待执行:数字字典", name="isWaitExecute",  required = true)
    private Boolean isWaitExecute;

	@ApiModelProperty(value = "任务评论", name="taskComment",  required = true)
    private String taskComment;
    
	@ApiModelProperty(value = "关联时间段", name="rltTimeList",  required = true)
    private List<RltTaskTimeDto> rltTimeList;
    
	@ApiModelProperty(value = "关联线路List；", name="routeInfoList",  required = true)
    private List<RouteInfoDto> routeInfoList;

	public String getTaskId() {
		return taskId;
	}

	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	public String getTaskName() {
		return taskName;
	}

	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}

	public String getSchemeId() {
		return schemeId;
	}

	public void setSchemeId(String schemeId) {
		this.schemeId = schemeId;
	}

	public String getSchemeName() {
		return schemeName;
	}

	public void setSchemeName(String schemeName) {
		this.schemeName = schemeName;
	}

	public String getTaskTypeId() {
		return taskTypeId;
	}

	public void setTaskTypeId(String taskTypeId) {
		this.taskTypeId = taskTypeId;
	}

	public String getTaskTypeName() {
		return taskTypeName;
	}

	public void setTaskTypeName(String taskTypeName) {
		this.taskTypeName = taskTypeName;
	}

	public String getTaskRankId() {
		return taskRankId;
	}

	public void setTaskRankId(String taskRankId) {
		this.taskRankId = taskRankId;
	}

	public String getTaskRankName() {
		return taskRankName;
	}

	public void setTaskRankName(String taskRankName) {
		this.taskRankName = taskRankName;
	}

	public String getDutyDeptId() {
		return dutyDeptId;
	}

	public void setDutyDeptId(String dutyDeptId) {
		this.dutyDeptId = dutyDeptId;
	}

	public String getDutyDeptName() {
		return dutyDeptName;
	}

	public void setDutyDeptName(String dutyDeptName) {
		this.dutyDeptName = dutyDeptName;
	}

	public String getTaskContent() {
		return taskContent;
	}

	public void setTaskContent(String taskContent) {
		this.taskContent = taskContent;
	}

	public String getTaskBeginDate() {
		return taskBeginDate;
	}

	public void setTaskBeginDate(String taskBeginDate) {
		this.taskBeginDate = taskBeginDate;
	}

	public String getTaskEndDate() {
		return taskEndDate;
	}

	public void setTaskEndDate(String taskEndDate) {
		this.taskEndDate = taskEndDate;
	}

	public String getTaskClassId() {
		return taskClassId;
	}

	public void setTaskClassId(String taskClassId) {
		this.taskClassId = taskClassId;
	}

	public String getTaskClassName() {
		return taskClassName;
	}

	public void setTaskClassName(String taskClassName) {
		this.taskClassName = taskClassName;
	}

	public String getTaskPeriodId() {
		return taskPeriodId;
	}

	public void setTaskPeriodId(String taskPeriodId) {
		this.taskPeriodId = taskPeriodId;
	}

	public String getTaskPeriodName() {
		return taskPeriodName;
	}

	public void setTaskPeriodName(String taskPeriodName) {
		this.taskPeriodName = taskPeriodName;
	}

	public Boolean getIsDelete() {
		return isDelete;
	}

	public void setIsDelete(Boolean isDelete) {
		this.isDelete = isDelete;
	}

	public String getCreateTime() {
		return createTime;
	}

	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	public String getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(String updateTime) {
		this.updateTime = updateTime;
	}

	public String getStartPlace() {
		return startPlace;
	}

	public void setStartPlace(String startPlace) {
		this.startPlace = startPlace;
	}

	public String getTargetPlace() {
		return targetPlace;
	}

	public void setTargetPlace(String targetPlace) {
		this.targetPlace = targetPlace;
	}

	public Integer getFleetLength() {
		return fleetLength;
	}

	public void setFleetLength(Integer fleetLength) {
		this.fleetLength = fleetLength;
	}

	public Integer getAdvanceReleaseDistance() {
		return advanceReleaseDistance;
	}

	public void setAdvanceReleaseDistance(Integer advanceReleaseDistance) {
		this.advanceReleaseDistance = advanceReleaseDistance;
	}

	public String getBeforeLicensePlate() {
		return beforeLicensePlate;
	}

	public void setBeforeLicensePlate(String beforeLicensePlate) {
		this.beforeLicensePlate = beforeLicensePlate;
	}

	public String getBeforeDriver() {
		return beforeDriver;
	}

	public void setBeforeDriver(String beforeDriver) {
		this.beforeDriver = beforeDriver;
	}

	public String getBeforeDriverId() {
		return beforeDriverId;
	}

	public void setBeforeDriverId(String beforeDriverId) {
		this.beforeDriverId = beforeDriverId;
	}

	public String getBeforePhone() {
		return beforePhone;
	}

	public void setBeforePhone(String beforePhone) {
		this.beforePhone = beforePhone;
	}

	public String getBeforeCall() {
		return beforeCall;
	}

	public void setBeforeCall(String beforeCall) {
		this.beforeCall = beforeCall;
	}

	public String getDutyPolice() {
		return dutyPolice;
	}

	public void setDutyPolice(String dutyPolice) {
		this.dutyPolice = dutyPolice;
	}

	public String getDutyPoliceId() {
		return dutyPoliceId;
	}

	public void setDutyPoliceId(String dutyPoliceId) {
		this.dutyPoliceId = dutyPoliceId;
	}

	public String getDutyVideoId() {
		return dutyVideoId;
	}

	public void setDutyVideoId(String dutyVideoId) {
		this.dutyVideoId = dutyVideoId;
	}

	public String getPositionDeviceId() {
		return positionDeviceId;
	}

	public void setPositionDeviceId(String positionDeviceId) {
		this.positionDeviceId = positionDeviceId;
	}

	public String getPositionDeviceName() {
		return positionDeviceName;
	}

	public void setPositionDeviceName(String positionDeviceName) {
		this.positionDeviceName = positionDeviceName;
	}

	public String getTaskMemo() {
		return taskMemo;
	}

	public void setTaskMemo(String taskMemo) {
		this.taskMemo = taskMemo;
	}

	public String getLogoImage() {
		return logoImage;
	}

	public void setLogoImage(String logoImage) {
		this.logoImage = logoImage;
	}

	public String getExecuteTaskId() {
		return executeTaskId;
	}

	public void setExecuteTaskId(String executeTaskId) {
		this.executeTaskId = executeTaskId;
	}

	public String getExecuteDate() {
		return executeDate;
	}

	public void setExecuteDate(String executeDate) {
		this.executeDate = executeDate;
	}

	public String getExecuteBeginTime() {
		return executeBeginTime;
	}

	public void setExecuteBeginTime(String executeBeginTime) {
		this.executeBeginTime = executeBeginTime;
	}

	public String getExecuteEndTime() {
		return executeEndTime;
	}

	public void setExecuteEndTime(String executeEndTime) {
		this.executeEndTime = executeEndTime;
	}

	public String getExecuteStatusId() {
		return executeStatusId;
	}

	public void setExecuteStatusId(String executeStatusId) {
		this.executeStatusId = executeStatusId;
	}

	public String getExecuteStatusName() {
		return executeStatusName;
	}

	public void setExecuteStatusName(String executeStatusName) {
		this.executeStatusName = executeStatusName;
	}

	public Boolean getIsWaitExecute() {
		return isWaitExecute;
	}

	public void setIsWaitExecute(Boolean isWaitExecute) {
		this.isWaitExecute = isWaitExecute;
	}

	public String getTaskComment() {
		return taskComment;
	}

	public void setTaskComment(String taskComment) {
		this.taskComment = taskComment;
	}

	public List<RltTaskTimeDto> getRltTimeList() {
		return rltTimeList;
	}

	public void setRltTimeList(List<RltTaskTimeDto> rltTimeList) {
		this.rltTimeList = rltTimeList;
	}

	public List<RouteInfoDto> getRouteInfoList() {
		return routeInfoList;
	}

	public void setRouteInfoList(List<RouteInfoDto> routeInfoList) {
		this.routeInfoList = routeInfoList;
	}
}